package data.effects
{
	import components.plugins.effects.clte_blur;
	import components.plugins.effects.clte_countur;
	import components.plugins.effects.clte_dithering;
	import components.plugins.effects.clte_drawing;
	import components.plugins.effects.clte_emboss;
	import components.plugins.effects.clte_textureze;
	
	import flash.display.BlendMode;

	public class cd_effects
	{
			private static const COUNTERMATRIX: Array = [0,20,0,
				20,-80,20,
				0,20,0];
		
			public static var groups: Array = [
				{
					id: 1,
					name: 'Текстура',
					effectClass	: clte_textureze	
				},{
					id: 5,
					name: 'Контур',
					effectClass	: clte_countur	
				},{
					id: 3,
					name: 'Размытие',
					effectClass	: clte_blur	
				},{
					id: 4,
					name: 'Чеканка',
					effectClass	: clte_emboss	
				},{
					id: 2,
					name: 'Смешение',
					effectClass	: clte_dithering	
				},{
					id: 6,
					name: 'Рисунок',
					effectClass	: clte_drawing
				}
			]
			
			public static var list: Array = [
				{
					id			: 1,
					group		: 1,
					textureAlpha: 0.9
				},{
					id: 2,
					group: 1,
					textureAlpha: 0.8
				},{
					id			: 3,
					group		: 1,
					blendModeIndex	: 10,
					textureFirst: true,
					color		: [1.2, 1.2, 1.2]
				},{
					id			: 4,
					group		: 1,
					textureFirst: true,
					blendModeIndex	: 10,
					textureAlpha: 0.8,
					color		: [1.4, 1.4, 1.4]
				},{
					id			: 5,
					group		: 2,
					levels		: 9
				},{
					id			: 6,
					group		: 2,
					typeIndex	: 1,
					levels		: 3
				},{
					id			: 7,
					group		: 2,
					gray		: false,
					levels		: 7
				},{
					id			: 8,
					group		: 2,
					typeIndex	: 3,
					gray		: false,
					levels		: 5
				},{
					id			: 9,
					group		: 3,
					blur		: 3,
					alphaStep	: 0.6
				},{
					id			: 10,
					group		: 3,
					blur		: 5,
					alphaStep	: 0.3
				},{
					id			: 11,
					group		: 3,
					steps		: 4,
					scale		: .02
				},{
					id			: 12,
					group		: 3,
					steps		: 4,
					roll		: 0.01,
					blur		: 2
				},{
					id			: 13,
					group		: 3,
					steps		: 4,
					roll		: -0.01,
					blur		: 2
				}
				
				,{
					id			: 14,
					group		: 4,
					alpha		: 0.8,
					matrix		: [0,0,0,0,0,
									0,0,-1,0,0,
									0,-1,5,-1,0,
									0,0,-1,0,0,
									0,0,0,0,0]
				},{
					id			: 15,
					group		: 4,
					alpha		: 0.8,
					matrix		: [0,0,0
								-1,2,0,
								0,0,0]
				},{
					id			: 16,
					group		: 4,
					alpha		: 0.6,
					matrix		: [0,1,0,
						1,-3,1,
						0,1,0]
				},{
					id			: 17,
					group		: 4,
					alpha		: 0.3,
					matrix		: [-2,-1,0,
						-1,1,1,
						0,1,2]
				},{
					id			: 18,
					group		: 4,
					alpha		: 1,
					divisor		: 10,
					invert		: true,
					blendModeIndex	: 10,
					matrix		: COUNTERMATRIX
				},{
					id			: 19,
					group		: 4,
					divisor		: 10,
					alpha		: 1,
					invert		: true,
					blendModeIndex	: 12,
					colorOffset	: -100,
					matrix		: COUNTERMATRIX
				},{
					id			: 20,
					group		: 4,
					alpha		: 0.8,
					divisor		: 10,
					invert		: true,
					matrix		: COUNTERMATRIX
				},
//Countur				
				{
					id			: 21,
					group		: 5,
					blur		: 30,
					alpha		: 0.3
				},{
					id			: 22,
					group		: 5,
					blur		: 20,
					alpha		: 0.6
				},{
					id			: 23,
					group		: 5,
					blur		: 30,
					alpha		: 0.3,
					color		: 0
				},{
					id			: 24,
					group		: 5,
					blur		: 20,
					alpha		: 0.6,
					color		: 0
				},{
					id			: 25,
					group		: 5,
					color		: [0xFFFF0000, 0x00FFFF00],
					alpha		: .2,
					noise		: .9,
					steps		: 3,
					stepScale	: 1.05,
					blur		: 55
				},{
					id			: 26,
					group		: 5,
					color		: [0xFFFF0022, 0x00FFFF00],
					alpha		: .4,
					noise		: .9,
					steps		: 3,
					stepScale	: 0.9,
					stepTranslate: [0, -20],
					blur		: 55
				},{
					id			: 27,
					group		: 5,
					blur		: 15,
					alpha		: 0.8,
					inner		: true
				},{
					id			: 28,
					group		: 5,
					blur		: 2,
					color		: 0,
					alpha		: 1
				},{
					id			: 29,
					group		: 5,
					blur		: 2,
					color		: 0,
					steps		: 3,
					alpha		: 1,
					stepScale	: 1.2,
					stepCenter	: [0.5, 0.1]
				},
//Рисунок		
				{
					id			: 30,
					group		: 6,
					alpha		: 1,
					sourceBlur	: 3
				},{
					id			: 31,
					group		: 6,
					sourceBlur	: 10
				},{
					id			: 32,
					group		: 6,
					alpha		: 0.7,
					divisor		: 2,
					sourceBlur	: 1,
					drawingBlur	: 1.8
				},{
					id			: 33,
					group		: 6,
					divisor		: 10,
					alpha		: 1,
					sourceBlur	: 1
				},{
					id				: 34,
					group			: 6,
					alpha			: 0,
					strokeDensity	: 2000
				},{
					id				: 35,
					group			: 6,
					divisor			: 10,
					alpha			: 1,
					strokeDensity	: 2000
				}
				
				
				,{
					id			: 36,
					group		: 1,
					textureFirst: true,
					blendModeIndex	: 10,
					textureAlpha: 0.8,
					color		: [1.4, 1.4, 1.4]
				},{
					id			: 37,
					group		: 1,
					textureFirst: true,
					blendModeIndex	: 10,
					textureAlpha: 0.8
				},{
					id				: 38,
					group			: 1,
					blendModeIndex	: 6
				},{
					id				: 39,
					group			: 1,
					blendModeIndex	: 6
				},{
					id				: 40,
					group			: 1,
					textureFirst	: true,
					blendModeIndex	: 10,
					textureAlpha	: 0.8
				}
				
			]
				
			public static var Default : Array = [
				{group:1},
				{group:1},
				{group:1},
				{group:1}				
			];
	}
}